﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;

namespace PlanProd.Contracts.enums
{
    [Serializable]
    [DataContract]
    public class RelacionProductoEntidadMapeo
    {
        public const string Color = "Color";
        public const string GrupoTalle = "GrupoTalle";
        public const string Marca = "Marca";
        public const string Origen = "Origen";
        public const string Linea = "Linea";
        public const string Categoria = "Categoria";
        public const string SubCategoria = "SubCategoria";
        public const string Rubro = "Rubro";
        public const string Calidad = "Calidad";

        static RelacionProductoEntidadMapeo()
        {
            EntidadesGenericas = new List<RelacionProductoEntidadMapeo>();

            EntidadesGenericas.Add(new RelacionProductoEntidadMapeo() { NombreEntidad = Color, DescripcionEntidad = "Color" });
            EntidadesGenericas.Add(new RelacionProductoEntidadMapeo() { NombreEntidad = GrupoTalle, DescripcionEntidad = "Grupo Talle" });
            EntidadesGenericas.Add(new RelacionProductoEntidadMapeo() { NombreEntidad = Marca, DescripcionEntidad = "Marca" });
            EntidadesGenericas.Add(new RelacionProductoEntidadMapeo() { NombreEntidad = Origen, DescripcionEntidad = "Origen" });
            EntidadesGenericas.Add(new RelacionProductoEntidadMapeo() { NombreEntidad = Linea, DescripcionEntidad = "Linea" });
            EntidadesGenericas.Add(new RelacionProductoEntidadMapeo() { NombreEntidad = Categoria, DescripcionEntidad = "Categoría" });
            EntidadesGenericas.Add(new RelacionProductoEntidadMapeo() { NombreEntidad = SubCategoria, DescripcionEntidad = "Sub Categoría" });
            EntidadesGenericas.Add(new RelacionProductoEntidadMapeo() { NombreEntidad = Rubro, DescripcionEntidad = "Rubro" });
            EntidadesGenericas.Add(new RelacionProductoEntidadMapeo() { NombreEntidad = Calidad, DescripcionEntidad = "Calidad" });
        }     

        [DataMember]
        public string NombreEntidad { get; set; }

        [DataMember]
        public string DescripcionEntidad { get; set; }
        
        public static List<RelacionProductoEntidadMapeo> EntidadesGenericas { get; set; }
    }
}
